#ifndef _define_h_
#define _define_h_

/*
    设备信息
*/
typedef struct
{
    int humidity;        //湿度
    int light;           //照明
    int light_intensity; //光照
    char message[512];   //消息
    int motor;           //电机
    int temperature;     //温度
} tencent_shadow_device_info;
/*

    NVS存储文件

*/
//文件
#define NVS_SSID_INFO "ssid_info" //ssid信息存储文件
//键
#define SSID_INFO_KEY_SSID "ssid" //ssid键
#define SSID_INFO_KEY_PS "ps"     //ps键

#define NVS_LED_EVENT "led_event_infp" //led任务存储文件
#define LED_EVENT_JSONG "json"         //任务json数据

/*

    mqtt信息

*/
#define TENCENT_MQTT_PRODUCT_ID "I8XCLZS4UQ" //产品id
#define TENCENT_MQTT_DEVICE_NAME "esp32"     //设备名称
#define TENCENT_MQTT_KEY "LONON-IOT-LED"     //hmacsha256 密钥

#define TENCENT_MQTT_USERNAME_PART ";12010126;VS6OS;1635051774"       //登录用户名组件（前面需要插入产品di）
#define TENCENT_MQTT_URL_PART "mqtt://%s.iotcloud.tencentdevices.com" //服务器地址组件（%s需要传入产品id）
#define TENCENT_MQTT_PORT 1883                                        //服务器端口
#define TENCENT_MQTT_PASSWORD_PART ";hmacsha256"                      //服务器登录密码组件（前面插入hmacsha256密码）

#define TENCENT_SHADOW_TOPIC "$shadow/operation/I8XCLZS4UQ/esp32" //影子数据主题
#define TENCENT_DATA_TOPIC "I8XCLZS4UQ/esp32/data"                //data主题

/** 在这里分配BIT 最多可以定义32个事件。 */
#define REFRESH_LED BIT0 /** 用来进行通知LED更新 */

#define FIRMWARE_VERSION "v1.0.1" /** 固件版本 */

#endif
